//SPDX-FileCopyrightText: Copyright 2022-2024 深圳市同心圆网络有限公司
//SPDX-License-Identifier: GPL-3.0-only

use git2::{Config, Error};
use std::path::PathBuf;

pub fn exec(git_path: PathBuf, local: &bool, name: &String) -> Result<(), Error> {
    let cfg = if *local {
        let mut cfg_path = git_path.clone();
        cfg_path.push(".git");
        cfg_path.push("config");
        Config::open(&cfg_path)
    } else {
        Config::open_default()
    };
    if cfg.is_err() {
        return Err(cfg.err().unwrap());
    }
    let mut cfg = cfg.unwrap();
    let res = cfg.remove(name);
    if res.is_err() {
        return Err(res.err().unwrap());
    }
    println!("{}", "{}");
    return Ok(());
}
